php中aes加密菜鸟教程,ThinkPhp来实现AES加密和解密以及Sign的生成和验证

您所在的位置:网站首页 thinkphp initialize php中aes加密菜鸟教程,ThinkPhp来实现AES加密和解密以及Sign的生成和验证

php中aes加密菜鸟教程,ThinkPhp来实现AES加密和解密以及Sign的生成和验证

#php中aes加密菜鸟教程,ThinkPhp来实现AES加密和解密以及Sign的生成和验证| 来源: 网络整理| 查看: 265

php

aes

加密菜鸟教程

,ThinkPhp

来实现

AES

加密和解密以及

Sign

的⽣成和验证

Sign(签名) 是接⼝验证安全性的⼀种常⽤的技术,在⼀定程度上,可以保证我们数据接⼝得安全性, Sign⼀般都需要配合加密算法来使

⽤,常⽤的AES系列算法(对称算法)、SHA系列算法(安全散列算法)、RSA系列算法(⾮对称算法)等,我这边现在使⽤的AES对称加密算

法。

AES加密和解密⽰例代码

namespace app\common\lib;

class Aes{

public $key = '';

public $iv = '';

/**

* 构造⽅法

*/

public function __construct($config){

foreach($config as $k=>$v){

$this->$k = $v;

}

}

// 加密

public function aesEn($data){

return  base64_encode(openssl_encrypt($data, $this->method,$this->key, OPENSSL_RAW_DATA , $this->iv));

}

//解密

public function aesDe($data){

return openssl_decrypt(base64_decode($data),  $this->method, $this->key, OPENSSL_RAW_DATA, $this->iv);

}

}

>

使⽤⼀个专门的类来实现⽣成Sign和验证Sign

namespace app\common\lib;

use think\facade\Cache;

class IAuth{

/**

* md5 加密



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3